#ifndef _MY_HOOK32_H_
#define _MY_HOOK32_H_

#include <ntddk.h>

typedef enum _HOOK_STATUS
{
	HS_SUCCESS = 0,
	HS_ERROR,
	HS_REHOOKED,
	HS_TOO_MUCH_HOOK
} HOOK_STATUS;

BOOLEAN InitHook();

HOOK_STATUS SetHook(PVOID pTarget, PVOID pDetour, PVOID* ppOriginal);

VOID UnHook(PVOID pTarget);

VOID UninitHook();

#endif